LL CORTEX APIs listing for migration ¶
This section provides a full listing of the HAL1 APIs for migration. It includes the various constants, enumerations, structures, functions, and macros.
Important
The LL layer has been removed in HAL2 and now the CORTEX Driver uses the CMSIS ARM Cortex APIs instead.
This change came as a result of the duplication of the APIs(in CMSIS and LL layer).
LL CORTEX macros ¶
|
ARM architecture |
HAL1 |
HAL2 |
|---|---|---|
|
Armv8-M |
LL_SYSTICK_CLKSOURCE_EXTERNAL |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_SYSTICK_CLKSOURCE_HCLK |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_SYSTICK_CLKSOURCE_HCLK_DIV8 |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M |
LL_HANDLER_FAULT_USG |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M |
LL_HANDLER_FAULT_BUS |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M |
LL_HANDLER_FAULT_MEM |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_HANDLER_FAULT_SECURE |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_MPU_CTRL_HFNMI_PRIVDEF_NONE |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_MPU_CTRL_HARDFAULT_NMI |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_MPU_CTRL_PRIVILEGED_DEFAULT |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_MPU_CTRL_HFNMI_PRIVDEF |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_DEVICE_NGNRNE |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_DEVICE_NGNRE |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_DEVICE_NGRE |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_DEVICE_GRE |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_NOT_CACHEABLE |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_WRITE_THROUGH |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_WRITE_BACK |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_TRANSIENT |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_NON_TRANSIENT |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_NO_ALLOCATE |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_W_ALLOCATE |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_R_ALLOCATE |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_RW_ALLOCATE |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_REGION_ENABLE |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_REGION_DISABLE |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_MPU_INSTRUCTION_ACCESS_ENABLE |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_MPU_INSTRUCTION_ACCESS_DISABLE |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_MPU_ACCESS_NOT_SHAREABLE |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_ACCESS_OUTER_SHAREABLE |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_ACCESS_INNER_SHAREABLE |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_MPU_REGION_PRIV_RW |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_REGION_ALL_RW |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_MPU_REGION_PRIV_RO |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_REGION_ALL_RO |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_MPU_REGION_NUMBER0 |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_MPU_REGION_NUMBER1 |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_MPU_REGION_NUMBER2 |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_MPU_REGION_NUMBER3 |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_MPU_REGION_NUMBER4 |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_MPU_REGION_NUMBER5 |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_MPU_REGION_NUMBER6 |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_MPU_REGION_NUMBER7 |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_ATTRIBUTES_NUMBER0 |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_ATTRIBUTES_NUMBER1 |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_ATTRIBUTES_NUMBER2 |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_ATTRIBUTES_NUMBER3 |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_ATTRIBUTES_NUMBER4 |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_ATTRIBUTES_NUMBER5 |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_ATTRIBUTES_NUMBER6 |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_ATTRIBUTES_NUMBER7 |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_DEVICE_nGnRnE |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_DEVICE_nGnRE |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_DEVICE_nGRE |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_NUMBER8 |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_NUMBER9 |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_NUMBER10 |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_NUMBER11 |
Removed / No LL in HAL2 |
|
Armv7-M(only in H7 series) |
LL_MPU_REGION_NUMBER12 |
Removed / No LL in HAL2 |
|
Armv7-M(only in H7 series) |
LL_MPU_REGION_NUMBER13 |
Removed / No LL in HAL2 |
|
Armv7-M(only in H7 series) |
LL_MPU_REGION_NUMBER14 |
Removed / No LL in HAL2 |
|
Armv7-M(only in H7 series) |
LL_MPU_REGION_NUMBER15 |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_256B |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_512B |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_1KB |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_2KB |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_4KB |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_8KB |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_16KB |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_32KB |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_64KB |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_128KB |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_256KB |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_512KB |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_1MB |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_2MB |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_4MB |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_8MB |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_16MB |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_32MB |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_64MB |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_128MB |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_256MB |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_512MB |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_1GB |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_2GB |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_4GB |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_NO_ACCESS |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_PRIV_RW_URO |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_FULL_ACCESS |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_PRIV_RO_URO |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_TEX_LEVEL0 |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_TEX_LEVEL1 |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_TEX_LEVEL2 |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_TEX_LEVEL4 |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_ACCESS_SHAREABLE |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_ACCESS_CACHEABLE |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_ACCESS_NOT_CACHEABLE |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_ACCESS_BUFFERABLE |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_ACCESS_NOT_BUFFERABLE |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_32B |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_64B |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_MPU_REGION_SIZE_128B |
Removed / No LL in HAL2 |
LL CORTEX functions ¶
|
ARM architecture |
HAL1 |
HAL2 |
|---|---|---|
|
Armv8-M, Armv7-M, Armv6-M |
LL_SYSTICK_IsActiveCounterFlag |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_SYSTICK_SetClkSource |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_SYSTICK_GetClkSource |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_SYSTICK_EnableIT |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_SYSTICK_DisableIT |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_SYSTICK_IsEnabledIT |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_LPM_EnableSleep |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_LPM_EnableDeepSleep |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_LPM_EnableSleepOnExit |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_LPM_DisableSleepOnExit |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_LPM_EnableEventOnPend |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_LPM_DisableEventOnPend |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M |
LL_HANDLER_EnableFault |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M |
LL_HANDLER_DisableFault |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_CPUID_GetImplementer |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_CPUID_GetVariant |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M |
LL_CPUID_GetArchitecture |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_CPUID_GetParNo |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_CPUID_GetRevision |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_MPU_Enable |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_Enable_NS |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_MPU_Disable |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_Disable_NS |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_MPU_IsEnabled |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_IsEnabled_NS |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_MPU_EnableRegion |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_IsEnabled_Region |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_EnableRegion_NS |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_IsEnabled_Region_NS |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_MPU_DisableRegion |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_DisableRegion_NS |
Removed / No LL in HAL2 |
|
Armv8-M, Armv7-M, Armv6-M |
LL_MPU_ConfigRegion |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_ConfigRegion_NS |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_ConfigRegionAddress |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_ConfigRegionAddress_NS |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_ConfigAttributes |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_ConfigAttributes_NS |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_SetRegionLimitAddress |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_GetRegionLimitAddress |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_SetRegionBaseAddress |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_GetRegionBaseAddress |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_SetRegionAccess |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_GetRegionAccess |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_SetRegionLimitAddress_NS |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_GetRegionLimitAddress_NS |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_SetRegionBaseAddress_NS |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_GetRegionBaseAddress_NS |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_SetRegionAccess_NS |
Removed / No LL in HAL2 |
|
Armv8-M |
LL_MPU_GetRegionAccess_NS |
Removed / No LL in HAL2 |
|
Armv8-M(only in H5 series) |
MPU_ACCESS_MSK |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_CPUID_GetConstant |
Removed / No LL in HAL2 |
|
Armv7-M |
LL_LPM_ClearEvent |
Removed / No LL in HAL2 |